public class Array {
    public static void main(String[] args) {

        // int类型的数组， 默认使用'0'补齐。
        int[] a = new int[100];
        System.out.println(a[10]);

        // String的数组， 默认使用null补齐。
        String[] strs = new String[100];
        System.out.println(strs[10]);
        // 如果希望空串， 就遍历赋值。
        for (int i = 0; i < strs.length; i++) {
            strs[i]= "";
        }
        System.out.println("str10"+strs[10] == "");

        //boolean类型的数组， 默认使用false补齐。
        boolean[] booleans  = new boolean[10];
        System.out.println("bool1"+booleans[1]);

        //char类型的数组， 默认没有输出。
        char[] chars = new char[100];
        System.out.println("char10"+chars[10]);


        //  直接声明
        int[] smallPrimes = {2, 3, 4, 5, 6};
        System.out.println(smallPrimes[3]);

        // 数组拷贝
        /*
         * 数据拷贝，分为深浅拷贝。
         * 深拷贝： 就是"="
         * 浅拷贝： 就是for(); 拷贝
         */

        // 浅拷贝， 只是借用了别人的指针
        int[] newSmall1= smallPrimes;
        System.out.println("newSmall1"+newSmall1);

        int[] newSmall2 = new int[smallPrimes.length];
        System.out.println("newSmall2:"+newSmall2);

        // 深拷贝， 是new 堆里面一个数组， 把自己的东西放进去。
        for (int i = 0; i < smallPrimes.length; i++) {
            newSmall2[i] = smallPrimes[i];
        }
        System.out.println("newSmall2:"+newSmall2);
  }
}
